Keil/MDK(2):STM32堆栈使用情况分析 |
您所在的位置:网站首页 › 单片机堆栈溢出 检测 › Keil/MDK(2):STM32堆栈使用情况分析 |
目录
一、概述二、.htm文件三、.s启动文件
一、概述
这一节主要记录下堆栈空间的设置。首先看下堆栈的概念: 栈区(stack):由编译器自动分配和释放,存放函数的参数值、局部变量的值等,其操作方式类似于数据结构中的栈。 堆区(heap):一般由程序员分配和释放,若程序员不释放,程序结束时可能由操作系统回收。分配方式类似于数据结构中的链表。(点击链接) 二、.htm文件以往只关注了hex、bin、map文件,其实在工程的\Projects\Objects\目录下还有两个htm文件,当然这个目录同样与设置有关: xxxxx.build_log.htm xxxxx.htm 这个文件最大的作用是帮助我们合理设置栈空间大小,关键字段为Maximum Stack Usage: 此外,我们还可以查看单个函数的栈空间使用情况。在文件内搜索要查看的函数名称即可: 确定了栈空间大小,就可以在启动文件中进行设置: |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |